// 1. 引用 express
const express = require('express');

// 2. 创建应用对象
const app = express();

// const cors = require('cors')
// 因为做了这个处理, 导致你可以请求到数据
// 意义: 告诉浏览器, 不管是谁, 我都给他数据
// app.use(cors())

// 拦截器
app.use( (request, response, next) => {
  console.log('有人请求服务器1了')
  console.log('请求的资源是:', request.url);
  console.log('请求来自于:', request.get('Host'));
  next()
})


// 3. 创建路由规则
// request    是对请求报文的封装
// response   是对响应报文的封装
app.get('/student', (request, response) => {
  // 设置响应
  const students = [
    {id: '001', name: 'Tom', age: 18},
    {id: '002', name: 'Jerry', age: 19},
    {id: '003', name: 'Rose', age: 20},
  ];
  response.send( students );
});


// 4. 监听端口启动服务
app.listen(5000, (err) => {
  if(!err) console.log("服务器1启动成功了, 请求学生信息地址为: http://localhost:5000")
})